package fwhmc.annotation;

import fwhmc.filter.ExceptionFilterHandler;
import fwhmc.filter.WebfluxCorsConfig;
import fwhmc.registrar.HttpPlusImportBeanDefinitionRegistrar;
import org.springframework.boot.web.reactive.error.ErrorWebExceptionHandler;
import org.springframework.context.annotation.Import;

import java.lang.annotation.*;

/**
 * 类描述:  开启Webflux跨域处理增强注解
 *
 * @author 王雷
 * @version 1.0.0
 * @date 2021/5/1 0001 下午 5:56
 */
@Documented
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Import({WebfluxCorsConfig.class, HttpPlusImportBeanDefinitionRegistrar.class})
public @interface EnableWebFilter {
    /**
     * 功能描述：注入全局异常拦截器
     *
     * @date : 2022/6/22 0022 下午 7:13
     */
    Class<? extends ErrorWebExceptionHandler> errorWebExceptionBean() default ExceptionFilterHandler.class;

//    /**
//     * 属性描述：Jackson配置
//     * @date : 2023/1/14 0014 下午 1:35
//     */
//    String jacksonConfigBeanPath() default "fwhmc.config";
}
